<?php
namespace Admin\Controller;//命名空间 防止重名
use Think\Controller;//自动加载核心控制器类
class MenuController extends AdminController {
    public function index(){
    	
        $data = M('Menu')->order('pid,sort,u_time desc,id desc')->select();
        // var_dump($data);
        
        $data = get_category($data);

        //传值   链接视图
    	$this->assign('data',$data);
    	$this->assign('cjl_title','菜单栏列表');
    	$this->display();
    }


    //用户删除
    public function delete($id=0){    //$id=0  可以拿到ID值
    	//回收站功能 status 删除 把status 0 
    	// var_dump($id);
    	if(!$id){
    		$this->error('参数非法',U('index'));exit;
    	}

        $wh_pid['pid'] = $id;

        $one = M('Menu')->field('id')->where($wh_pid)->find();
    	if($one){
            $this->error('请先删除该菜单栏下面的所有子级菜单栏',U('index'));exit;
        }
        $wh['id'] = $id;

    	//var_dump($wh);
    	$res = M('Menu')->where($wh)->delete();
    	if($res !== false){  //判断$res不为false，就可以判断是否删除成功。但是判断条件一定要是不全等于，因为如果条件是等于，那么0也是false了，只有当不全等于是，0就不是false了，而是表示数值0.
    		$this->success('删除成功',U('index'));exit;
    	}else{
    		$this->error('删除失败，请稍后再试~',U('index'));exit;
    	}
    }

    //用户添加
    public function add(){
    	if(IS_POST){
    		// var_dump(I());
    		$data = I('post.');
    		$Menu = D('Menu');
    		$Menu->cjl_data = $data;
    		$res = $Menu->cjl_add();
    		if($res){
    			$this->success('添加成功',U('index'));exit;
    		}else{
	    		$this->error('添加失败-'.$Menu->getError(),U('index'));exit;    		
	    	}
    	}else{
            $data = M('Menu')->order('pid,sort,u_time desc,id desc')->select();        
            $data = get_category($data);
            $this->assign('data',$data);
    		$this->assign('cjl_title','菜单栏添加');
    		$this->display('edit');
    	}
    }

    // 用户修改    
    public function edit($id=0){
    	if(!$id){
    		$this->error('参数非法',U('index'));exit;
    	}
    	if(IS_POST){
    		$data = I('post.');
	    	
			$Menu = D('Menu');
            $data['is_show'] = $data['is_show']?1:0;
            $Menu->cjl_data = $data;
            $res = $Menu->cjl_save();
	        
	        if($res !== false){
    			$this->success('修改成功',U('index'));exit;
	    	}else{
	    		$this->error('修改失败！'.$Menu->getError(),U('index'));exit;    		
	    	}
    	}else{
            $data = M('Menu')->order('pid,sort,u_time desc,id desc')->select();        
            $data = get_category($data);
            $this->assign('data',$data);
    		$one = M('Menu')->find($id);
    		$this->assign('one',$one);
    		$this->assign('action','edit');
       		$this->assign('cjl_title','菜单栏修改');
    		$this->display();
    	}

    }
   
}